
public class DecoratorPattern {

	public static void main(String[] args) {
		Beverage beverage = new Espresso(new Tall());
		System.out.println(beverage.getDescription()
				+ " $" + beverage.cost());
		
		Beverage beverage2 = new DarkRoast(new Venti());
		beverage2 = new Mocha(beverage2);
		beverage2 = new Milk(beverage2);
		beverage2 = new Whip(beverage2);
		System.out.println(beverage2.getDescription() 
				+ ",  $" + beverage2.cost());

	}

}
